【Ansible】[WARNING]: Unhandled error in Python interpreter discovery の原因と対処



ansible でコマンドを実行したところ以下のエラーが発生しました。


# ansible 192.168.11.100 -i inventory -m win_ping -o --ask-pass

[WARNING]: Unhandled error in Python interpreter discovery for host 192.168.11.100: ssl:
HTTPSConnectionPool(host='192.168.11.100', port=5986): Max retries exceeded with url: /wsman (Caused by
NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f0831c54cc0>: Failed to establish a
new connection: [Errno 113] No route to host',))
192.168.11.100 | UNREACHABLE!: ssl: HTTPSConnectionPool(host='192.168.11.100', port=5986): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f08317e1ef0>: Failed to establish a new connection: [Errno 113] No route to host',))



Windows 10 のPowershell に関する設定が必要です。Githubに便利な一括設定ツールが公開されています。
以下からWindows 10 の ansible Powershell 設定スクリプトをダウンロードし実行します。


PS> Invoke-WebRequest -Uri https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1 -OutFile ConfigureRemotingForAnsible.ps1

powershell -ExecutionPolicy RemoteSigned .\ConfigureRemotingForAnsible.ps1




デバッグしたい場合は ansible コマンドを -vvv オプションを付けて実行してください。リモートへPowershellで接続が成功している場合は以下のようなメッセージが表示されます。

<192.168.11.100> ESTABLISH WINRM CONNECTION FOR USER: username on PORT 5986 TO 192.168.11.100
EXEC (via pipeline wrapper)







Ansibleのよくある質問




個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。